package com.wxapp.admin.service.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wxapp.admin.api.pojo.vm.role.PRoleDetailVm;
import com.wxapp.admin.api.pojo.vm.role.PRolePageVm;
import com.wxapp.admin.api.pojo.vo.role.QRolePageVo;
import com.wxapp.admin.api.pojo.vo.role.QRoleSaveVo;
import com.wxapp.admin.api.pojo.vo.role.QRoleUpdateVo;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;

import java.util.List;

/**
 * @author: lgl
 * @Description 角色信息表管理
 * @Datetime 2022-01-20 16:17:52
 * @Modified By
 */

public interface RoleService {
    List<String> getRoles(String id);

    ResultVm<String> saveRole(UserVo userVo, QRoleSaveVo qRoleSaveVo);

    ResultVm<String> updateRole(UserVo userVo, QRoleUpdateVo qSaveVo);

    ResultVm<PRoleDetailVm> detailRole(String id);

    ResultVm<List<PRoleDetailVm>> detailByUser(UserVo userVo, String userId);

    ResultVm<Page<PRolePageVm>> pageRole(QRolePageVo qSaveVo);

    ResultVm<String> deleteRole(String id);


}

